home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / lib / partman / active_partition / 66change_flags / do_option < prev   
Encoding:
Text File  |  2009-04-19  |  818 b   |  47 lines

  1. #!/bin/sh
  2.  
  3. . /lib/partman/lib/base.sh
  4.  
  5. dev=$2
  6. id=$3
  7.  
  8. cd $dev
  9.  
  10. open_dialog VALID_FLAGS $id
  11. valid_flags=$(read_list)
  12. close_dialog
  13.  
  14. open_dialog GET_FLAGS $id
  15. old_flags=$(read_list)
  16. close_dialog
  17.  
  18. db_set partman-partitioning/set_flags "$old_flags"
  19. db_subst partman-partitioning/set_flags CHOICES "$valid_flags"
  20. db_input critical partman-partitioning/set_flags || true
  21. db_go || exit 1
  22. db_get partman-partitioning/set_flags
  23.  
  24. log "New flags:" $RET
  25.  
  26. open_dialog SET_FLAGS $id
  27. IFS=','
  28. for flag in $RET; do
  29.     restore_ifs
  30.     write_line $flag
  31. done
  32. write_line NO_MORE
  33. restore_ifs
  34. close_dialog
  35.  
  36. partitions=''
  37. open_dialog PARTITIONS
  38. while { read_line num id size type fs path name; [ "$id" ]; }; do
  39.     [ "$fs" != free ] || continue
  40.     partitions="$partitions $id"
  41. done
  42. close_dialog
  43.  
  44. for id in $partitions; do
  45.     update_partition $dev $id
  46. done
  47.